export interface albumDetailInfoType {
  id: number;
  albumInfo: {
    id: number;
    cover: string;
    title: string;
    customTitle: string;
    shortIntro: string;
    price: string;
    discountedPrice: string;
    recommendReason: string;
    albumType: number;
    salePoint: string;
    albumTag: number;
  };
  statCountInfo: {
    id: number;
    playCount: number;
    trackCount: number;
    subscribeCount: number;
  };
}

export interface albumRichInfoType {
  id: number;
  richIntro: string;
}

export interface detailHeadetType {
  ret: number;
  data: {
    albumDetailInfo: albumDetailInfoType;
    albumRichInfo: albumRichInfoType;
  };
}

export interface ResponseAlbumTrackRecord {
  ret: number;
  data: {
    id: number;
    totalCount: number;
    trackDetailInfos: trackDetailInfosType[];
  };
}

export interface trackDetailInfosType {
  trackInfo: {
    title: string;
  };
}

export interface ResponseCommonents {
  ret: number;
  data: {
    albumId: number;
    page: number;
    pageSize: number;
    totalCount: number;
    comments: commontsType[];
  };
}

export interface commontsType {
  smallHeader: string;
  nickname: string;
  content: string;
  likes: number;
  updatedAt: number;
  id: number;
}

export interface ResponseUserInfo {
  ret: number;
  data: {
    id: number;
    userInfo: userINfoType;
    statCountInfo: {
      id: number;
      followerCount: number;
    };
  };
}

export interface userINfoType {
  id: number;
  nickname: string;
  isVip: boolean;
  logo: string;
  verifyStatus: number;
  verifyType: number;
  anchorGrade: number;
  userGrade: number;
  personDescribe: string;
  ptitle: string;
  mobileBackgroundPic: string;
  isLoginBan: boolean;
}

export interface AnchorAlbumType {
  ret: number;
  data: {
    albumBriefDetailInfos: albumBriefDetailInfoItem[];
  };
}

export interface albumBriefDetailInfoItem {
  id: number;
  albumInfo: albumInfoAn;
  statCountInfo: {
    playCount: number;
    trackCount: number;
  };
}

export interface albumInfoAn {
  id: number;
  cover: string;
  title: string;
  customTitle: string;
  shortIntro: string;
  salePoint: string;
  albumTag: number;
  albumFinishTag: number;
  albumPreferTag: number;
  albumType: number;
  albumPayType: number;
  albumVipPayType: number;
  isVipFirst: boolean;
  status: number;
  categoryId: number;
}

export interface ResponseGuess {
  ret: number;
  data: {
    albums: AB[];
  };
}

export interface AB {
  albumId: number;
  albumPlayCount: number;
  albumTrackCount: number;
  albumCoverPath: string;
  albumTitle: string;
  albumUserNickName: string;
  anchorId: number;
  anchorGrade: number;
  mvpGrade: number;
  isFinished: number;
  anchorUrl: string;
  albumUrl: string;
  intro: string;
  vipType: number;
  logoType: number;
}
